
// let community = document.getElementById("community");
// community.innerHTML = vc.getCurrentCommunity().caName;
function _loadCOmmunity() {

  let param = {
    params: {
      caId: vc.getCurrentCommunity().caId,
      page: 1,
      row: 1
    }
  }
  vc.http.apiGet(
    '/govCommunity/queryGovCommunity',
    param,
    function (json, res) {
      //vm.menus = vm.refreshMenuActive(JSON.parse(json),0);
      let _json = JSON.parse(json);
      console.log(_json);
      if (_json.code == 0) {
        let _data = _json.data;
        console.log("查询当前区域所有小区");
        _data.forEach(comItem => {
          if (comItem.govCommunityAttrDtos.length > 0) {
            comItem.govCommunityAttrDtos.forEach(item => {
              if (item.specCd = 'map_x') {
                comItem.mapX = item.value;
              }
              if (item.specCd = 'map_y') {
                comItem.mapY = item.value;
              }
            });
          }

        });
        console.log(_data);
        initMap(_data);
        return;
      }
    },
    function (errInfo, error) {
      console.log('请求失败处理');
      vc.toast(errInfo);

    });
}
function initMap(_data) {



  var map = new AMap.Map('oneMap', {
    resizeEnable: true
  })

  for (var p in _data) {
    var marker = new AMap.Marker({
      position: new AMap.LngLat(p.mapX, p.mapY),
      offset: new AMap.Pixel(-10, -10),
      icon:  p.communityIcon, // 添加 Icon 图标 URL
      title: p.communityName
  });
  map.add(marker);
  }


  map.plugin('AMap.Geolocation', function () {
    var geolocation = new AMap.Geolocation({
      // 是否使用高精度定位，默认：true
      enableHighAccuracy: true,
      // 设置定位超时时间，默认：无穷大
      timeout: 10000,
      // 定位按钮的停靠位置的偏移量，默认：Pixel(10, 20)
      buttonOffset: new AMap.Pixel(10, 20),
      //  定位成功后调整地图视野范围使定位位置及精度范围视野内可见，默认：false
      zoomToAccuracy: true,
      //  定位按钮的排放位置,  RB表示右下
      buttonPosition: 'RB'
    })
    // 获取当前位置信息
    geolocation.getCurrentPosition();
    // 监听获取位置信息成功的回调函数
    AMap.event.addListener(geolocation, 'complete', onComplete);
    // 监听获取位置信息错误的回调函数
    AMap.event.addListener(geolocation, 'error', onError);

    function onComplete(data) {
      // data是具体的定位信息
      addComp = data.addressComponent;
      // 获取信息中的省市区并放入到输入框中
      $("#fsenderAddress").val(addComp.province + "-" + addComp.city + "-" + addComp.district).trigger("change");
      $("#fsenderCountyCode").val(addComp.adcode);
      let fsenderMsg = {
        'fsenderAddress': $("#fsenderAddress").val(),
        'fsenderCountyCode': $("#fsenderCountyCode").val()
      }
      window.sessionStorage.setItem('fsendMsg', JSON.stringify(fsenderMsg));
    }

    function onError(error) {
      // 定位出错
      console.log(error)
    }
  })
}
_loadCOmmunity();